راهنمای جامع FastAPI و توسعه بک‌اند [آموزشی ویدئویی] - آخرین آپدیت

دانلود Ultimate Guide to FastAPI and Backend Development [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره، شما سفری جامع را در دنیای توسعه بک‌اند با تمرکز بر FastAPI آغاز خواهید کرد؛ یک فریم‌ورک مدرن وب که برای ساخت APIهای با کارایی بالا طراحی شده است. ابتدا با مفاهیم کلیدی REST API و ساختار FastAPI آشنا می‌شوید و سپس گام‌های عملی برای راه‌اندازی محیط توسعه، ساختاردهی به پروژه و ایجاد سیستم‌های بک‌اند قدرتمند و مقیاس‌پذیر را می‌آموزید. در ادامه مسیر، نحوه مدیریت پارامترهای Path و Query، اجرای عملیات CRUD و کار با مدل‌ها با استفاده از Pydantic را بررسی خواهید کرد. این دوره همچنین اتصال به پایگاه‌های داده SQL مانند SQLite و PostgreSQL را پوشش می‌دهد تا درک عمیقی از مدل‌های رابطه‌ای و کوئری‌های SQL به دست آورید. شما یاد می‌گیرید APIهایی بسازید که به‌طور یکپارچه با این پایگاه‌های داده تعامل داشته باشند و قابلیت‌هایی مانند ثبت‌نام کاربر، ورود و بازیابی رمز عبور را پیاده‌سازی کنید. در بخش‌های پیشرفته‌تر، مباحثی چون برنامه‌نویسی ناهمگام (Asynchronous) با AsyncIO، مدیریت دیتابیس با SQLModel، ادغام سرویس‌های شخص ثالث مانند Twilio برای ارسال SMS و استقرار پروژه با استفاده از Docker و AWS را خواهید آموخت. دوره با نکاتی در مورد تست API، مدیریت خطاها و مقیاس‌بندی اپلیکیشن به پایان می‌رسد تا شما را برای لانچ یک سرویس بک‌اند در سطح حرفه‌ای آماده کند. آنچه در این دوره می‌آموزید: - ساخت سیستم‌های بک‌اند مقیاس‌پذیر با FastAPI و PostgreSQL - پیاده‌سازی احراز هویت امن API با استفاده از OAuth2 و JWT - مدیریت پایگاه‌های داده با SQL، SQLite و PostgreSQL - ادغام تسک‌های پس‌زمینه و سرویس‌های خارجی مانند Twilio - استقرار اپلیکیشن‌ها با Docker و AWS برای مقیاس‌پذیری - نوشتن و اتوماسیون تست‌های API برای تضمین پایداری برنامه این دوره برای توسعه‌دهندگان سطح متوسط بک‌اند که قصد یادگیری FastAPI، SQL، PostgreSQL و استراتژی‌های مدرن استقرار را دارند، ایده‌آل است. داشتن دانش پایه در پایتون، توسعه وب و REST API توصیه می‌شود و تجربه کار با دیتابیس‌های رابطه‌ای مفید است اما الزامی نیست. ویژگی‌های برجسته: پوشش عمیق FastAPI و PostgreSQL * استراتژی‌های مدرن استقرار با Docker و AWS * راهنمای جامع طراحی API، احراز هویت و مدیریت دیتابیس.

سرفصل ها و درس ها

مقدمه Introduction

  • مرور سرفصل‌ها Curriculum Overview

  • REST API چیست؟ What Are REST APIs?

  • FastAPI چیست؟ What Is FastAPI?

  • چرا FastAPI را انتخاب کنیم؟ Why Choose FastAPI?

شروع به کار Getting Started

  • نصب و راه‌اندازی Installation & Setup

  • نصب در macOS Installation (macOS)

  • اندپوینت API API Endpoint

  • مستندات API API Documentation

پارامترهای مسیر (Path Parameter) Path Parameter

  • تایپ هینتینگ (Type Hinting) Type Hinting

  • دکوراتورهای تابع Function Decorator

  • پارامترهای مسیر Path Parameter

  • ترتیب مسیرها (Route Ordering) Route Ordering

  • دیتابیس ساده Simple Database

پارامترهای کوئری (Query Parameter) Query Parameter

  • مقدمه Introduction

  • استثناهای HTTP (HTTP Exception) HTTP Exception

  • متد POST POST Method

  • بدنه درخواست (Request Body) Request Body

  • ترکیب پارامترهای Path و Query Path & Query Parameters

عملیات CRUD CRUD Operations

  • متد PUT PUT Method

  • متد PATCH PATCH Method

  • متد DELETE DELETE Method

مدل Pydantic Pydantic Model

  • چرا از Pydantic استفاده کنیم؟ Why Use Pydantic?

  • فیلدهای مدل Model Fields

  • استفاده از Python Enum Python Enum

  • مدل پاسخ (Response Model) Response Model

  • استفاده از مدل‌های مختلف Different Models

  • نکات و ترفندها Tips & Tricks

پایگاه داده SQL SQL Database

  • کار با JSON JSON

  • SQL چیست؟ What Is SQL?

  • دیتابیس SQLite SQLite Database

  • درج ردیف (Insert) Insert Row

  • فراخوانی ردیف (Fetch) Fetch Row

  • کلید اصلی (Primary Key) Primary Key

  • به‌روزرسانی ردیف (Update) Update Row

  • پارامترهای کوئری SQL SQL Query Parameters

  • مدیریت دیتابیس Database

  • نحوه استفاده در API API Usage

مدل SQLModel SQLModel

  • مرور کلی Overview

  • مدیریت Context (Context Manager) Context Manager

  • معرفی sqlmodel sqlmodel

  • موتور دیتابیس (Database Engine) Database Engine

  • چرخه عمر سرور (Server Lifespan) Server Lifespan

  • تزریق وابستگی (Dependency Injection) Dependency Injection

  • تایپ‌های Annotated Annotated Type

  • وابستگی‌های Session Session Dependency

  • تفاوت مدل دیتابیس و اسکیمای API Database Model vs API Schema

برنامه‌نویسی AsyncIO AsyncIO

  • برنامه‌نویسی همگام (Synchronous) Synchronous Programming

  • مفاهیم Async و Await Async & Await

  • مدیریت تسک‌ها Task

  • گروه تسک‌ها (Task Group) Task Group

پایگاه داده PostgreSQL PostgreSQL

  • مرور کلی Overview

  • نصب Installation

  • متغیرهای محیطی (Environment Variables) Environment Variables

  • سشن ناهمگام (Async Session) Async Session

  • روتر API (API Router) API Router

  • لایه سرویس (Service Layer) Service Layer

  • زنجیره‌سازی وابستگی‌ها Dependency Chaining

  • نکات عمومی General Tips

ثبت‌نام کاربر Register User

  • مرور کلی Overview

  • مدل فروشنده (Seller Model) Seller Model

  • اندپوینت ثبت‌نام Signup Endpoint

  • هش کردن رمز عبور Password Hash

  • سرویس فروشنده Seller Service

ورود کاربر Login User

  • مرور کلی OAuth2 OAuth2 Overview

  • فرم درخواست رمز عبور Password Request Form

  • تایید رمز عبور Verify Password

  • معرفی JWT JWT

  • جریان رمز عبور (Password Flow) Password Flow

  • طرح OAuth2 OAuth2 Scheme

  • رمزگشایی JWT Decode JWT

  • شناسایی کاربر Identify User

  • وابستگی کاربر (User Dependency) User Dependency

  • انقضای توکن Token Expiry

  • احراز هویت کلاینت API API Client Authentication

  • استفاده از HTTP Bearer HTTP Bearer

خروج کاربر Logout User

  • مرور کلی Overview

  • شناسایی JWT Identify JWT

  • کار با Redis Redis

  • لیست سیاه توکن‌ها (Blacklist) Token Blacklist

روابط در SQL SQL Relations

  • مرور کلی Overview

  • کلیدهای خارجی (Foreign Keys) Foreign Keys

  • استفاده از UUID UUID

  • ایجاد رابطه با کاربر Relate User

  • عیب‌یابی (Debugging) Debugging

مهاجرت دیتابیس با Alembic Alembic: Database Migrations

  • راه‌اندازی Setup

  • اسکریپت بازبینی (Revision Script) Revision Script

  • تولید خودکار Revision Autogenerate Revision

شریک ارسال (Delivery Partner) Delivery Partner

  • مرور کلی Overview

  • مدل دیتابیس Database Model

  • اندپوینت‌های شریک Partner Endpoints

  • سرویس پایه (Base Service) Base Service

  • سرویس کاربر User Service

  • عیب‌یابی Debugging

رویدادهای محموله (Shipment Event) Shipment Event

  • مرور کلی Overview

  • مدل رویداد (Event Model) Event Model

  • لایه سرویس Service Layer

  • خط زمانی رویدادها (Timeline) Event Timeline

  • عیب‌یابی اندپوینت‌ها Debugging Endpoints

  • لغو محموله Cancel Shipment

ارسال ایمیل Send Mail

  • راه‌اندازی کلاینت ایمیل Mail Client Setup

  • به‌روزرسانی رویدادها Event Updates

  • تسک‌های پس‌زمینه (Background Tasks) Background Tasks

  • قالب ایمیل (Mail Template) Mail Template

پاسخ‌های سفارشی (Custom Response) Custom Response

  • پاسخ HTML HTML Response

  • پاسخ قالب‌بندی شده (Template Response) Template Response

  • کلاس Response Response Class

تایید ایمیل Email Confirmation

  • مرور کلی Overview

  • توکن امن برای URL URL Safe Token

  • ایمیل ثبت‌نام Registration Email

  • اندپوینت تایید Verify Endpoint

بازیابی رمز عبور Password Reset

  • مرور کلی Overview

  • اندپوینت بازنشانی Reset Endpoint

  • فرم بازیابی رمز عبور Password Reset Form

ارسال SMS SMS

  • مرور کلی Overview

  • راه‌اندازی Twilio Twilio Setup

  • ارسال SMS Send SMS

  • کد تایید Verification Code

سیستم نظرات (Review) Review

  • مرور کلی Overview

  • مدل نظرات Review Model

  • لینک ثبت نظر Review Link

  • اندپوینت‌ها Endpoints

  • فرم HTML HTML Form

مدیریت تسک با Celery Celery

  • مرور کلی Overview

  • ورکر پس‌زمینه (Background Worker) Background Worker

  • تابع تسک Task Function

  • مانیتورینگ با Flower Flower Monitoring

روابط چند به چند (Many to Many) Many to Many

  • مرور کلی Overview

  • مدل لینک Link Model

  • تگ‌های محموله Shipment Tags

  • محموله‌های تگ شده Tagged Shipments

  • فیلدهای اضافی Extra Fields

مدیریت خطاها Error Handling

  • مدیریت Exception Exception

  • افزودن هندلرها (Handlers) Add Handlers

  • سایر استثناها Other Exceptions

میان‌افزار API (Middleware) API Middleware

  • افزودن Middleware Add Middleware

  • میان‌افزار CORS CORS Middleware

مستندات API API Documentation

  • متادیتای عمومی General Metadata

  • متادیتای اندپوینت Endpoint Metadata

  • متادیتای مدل Model Metadata

تست با pytest pytest

  • نوشتن تست Write Test

  • اجرای تست Run Test

  • مثال از وضعیت تست (Test State) Test State Example

  • تثبیت‌کننده‌های Pytest (Fixture) Pytest Fixture

  • محدوده Fixture Fixture Scope

تست جامع API API Testing

  • تست اندپوینت Test Endpoint

  • تست ناهمگام (Async Test) Async Test

  • جایگزینی وابستگی (Override Dependency) Override Dependency

  • تست دیتابیس Test Database

  • تست احراز هویت Authentication

  • اتوماسیون تست‌ها Automate Testing

معرفی React JS React JS

  • مرور کلی Overview

  • راه‌اندازی Setup

  • وضعیت کامپوننت (Component State) Component State

  • کار با فرم‌ها Forms

  • تامین‌کننده کانتکست (Context Provider) Context Provider

  • کلاینت Axios Axios Client

  • استفاده از Swagger TypeScript API Swagger TypeScript API

  • کتابخانه TanStack React Query TanStack React Query

توسعه فرانت‌اند Frontend

  • راه‌اندازی Setup

  • صفحه ورود Login Page

  • احراز هویت مسیرها Route Authentication

  • تایپ کاربر User Type

  • صفحه داشبورد Dashboard Page

  • صفحه حساب کاربری Account Page

  • صفحه ثبت محموله Submit Shipment Page

  • صفحه ویرایش محموله Update Shipment Page

  • اسکن QR Code QR Scanning

داکر (Docker) Docker

  • مقدمه Introduction

  • کانتینرهای داکر Docker Containers

  • سرور API API Server

  • دیتابیس PostgreSQL PostgreSQL Database

  • داکر کامپوز (Docker Compose) Docker Compose

  • بک‌اند Backend

استقرار (Deployment) Deployment

  • استقرار با Render Render

  • پیکربندی PostgreSQL و Redis PostgreSQL & Redis

  • سرویس وب Web Service

درگاه API (API Gateway) API Gateway

  • مقدمه Introduction

  • راه‌اندازی AWS CLI AWS CLI Setup

  • سرویس AWS ECR AWS Elastic Container Registry

  • سرویس AWS App Runner AWS App Runner

  • سرویس AWS API Gateway AWS API Gateway

  • کشینگ (Caching) Caching

نکات و ترفندها Tips & Tricks

  • ساختار فایل‌ها File Structure

  • صفحه‌بندی (Pagination) Pagination

  • ثبت وقایع (Logging) Logging

نمایش نظرات

راهنمای جامع FastAPI و توسعه بک‌اند [آموزشی ویدئویی]
جزییات دوره
22h 44m
185
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Rahul Mula
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Mula Rahul Mula

Python Developera Python توسعه دهنده، نویسنده و دانش آموز Rahul در اینجا. من چند کتاب در مورد علوم رایانه ای مانند پایتون برای مبتدیان، علم داده ها با پایتون و غیره نوشته ام که در آمازون منتشر شده اند. شما می توانید آنها را بررسی کنید اگر می خواهید در آمازون بخواهید آن را با عنوان کتاب و نام من جستجو کنید.